package com.dao;

import com.pojo.Order;
import com.pojo.Ticket;

import java.util.List;

public interface OrderDao {
    // 根据用户名和航班ID查询订单
    Order selectUserAndFlightById(String userName,Integer flightId);
    // 插入订单
    void insertOrder(Order order);
    // 根据用户名查询订单
    List<Order> selectByUserName(String name,String page, String limit);
    // 根据用户名查询订单数量
    int selectByUserNameCount(String name);
    // 查询所有订单
    List<Order> selectAllOrder(String page, String limit);
    // 查询所有订单数量
    int selectAllOrderCount();
    // 根据用户名查询机票
    List<Order> selectTicketByName(String name,String page, String limit);
    // 更新订单状态
    void updateStatus(Integer orderId,String status);
    // 企业查询订单
    List<Order> companySelectOrder(String name,String startAdd,String createTime, String page, String limit);
    // 企业查询订单数量
    int companySelectOrderCount(String name,String startAdd,String createTime);


    // 根据订单ID查询订单
    Ticket getOrderById(Integer orderId);

    // 查询退票订单
    List<Order> selectReturnOrder(String page, String limit);

    // 查询退票订单数量
    int selectReturnOrderCount();

    // 根据条件查询退票订单
    List<Order> selectReturnTicketByCondition(String username, String startAdd, String createTime, String page, String limit);

    // 根据条件查询退票订单数量
    int countReturnTicketByCondition(String username, String startAdd, String createTime);
}
